Hardware - vom Raspberry Pi zur Funksteckdose
Inhalt1. Übersicht
2. Hardware - Interface vom Raspberry Pi zur Funksteckdose (dieser Teil)
3. Software auf dem Raspberry Pi Ansteuerung und Webserver
4. DynDNS, Siri & mehr
5. Schalten mit Google Calendar und IFTTT
6. Lampe bei Sonnenaufgang einschalten
7. Raspberry Pi - Home Automation: per Telefon schalten mit Tropo
Zutaten
- Funksteckdosen mit Handsender
- Raspberry Pi
- ein IC ULN2803
- Ein Google Calendar Account
- Ein Account auf IFTTT ("If This Then That")
- Lötkolben, Kabel, etc
Hardware
Ich verwende das Funk-Steckdosen-Set 2605 von Pollin. Es kostet 9,95€ und enthält einen Sender und drei Steckdosen. Ähnliche Sets gibt es im Baumarkt und beim Discounter, die Schaltung ist meistens gleich.Funksteckdosensender
Handsender |
Hier gibt es ein Datenblatt des PT2262/HX2262
An das HX2262 sind die acht Tasten des Handsenders angeschlossen, für jede Funksteckdose A, B, C, D jeweils ein Schalter "ON" und ein Schalter "OFF". Wir werden diese acht Tasten über Ausgänge des Rasperry Pi simulieren.
Tastaturmatrix
Wenn man die Leiterbahnen auf der Platine verfolgt, sieht man, daß pro Taste jeweils zwei Pins auf Masse gezogen werden und zwar bilden sie eine Matrix, mit vier Leitungen A, B, C, D und zwei Leitungen "ON" und "OFF". Wenn man genau hinschaut, sieht man diese zwei Kontakte per Taster auf dem Platinenfoto.Platine |
Als Schaltbild sieht die Tastaturmatrix so aus:
Tastaturmatrix |
Insgesamt gibt es also sechs Leitungen und damit sechs Bit, die nach Masse gezogen werden. Diese Leitungen sind an das IC vom Typ HX2262 angeschlossen, das die gesamte Steuerug übernimmt. Das silbrige Teil im Platinenfoto ist der Hochfrequenz-Sender, der vom Steuerungs-IC moduliert wird.
Wenn das bei diesen sechs Leitungen durch jeweils einen Transistor passiert (statt durch die Taster), sollte das doch auch funktionieren...
Und die Transistoren kann man mit den GPIO-Pins des Raspberry Pi steuern. Um weniger löten zu müssen, können wir ein Transistor-Array ULN2803A nehmen (das zufällig rumliegt). Damit ergibt sich folgende Schaltung für jeden Pin:
Darlington-Detail pro Bit aus ULN2803A |
Wie die genaue
Kommunikation zwischen Handsender und den einzelnen Steckdosen aussieht,
ist uns total egal, wir simulieren nur die Tastendrücke.
Gesamtschaltung
Insgesamt ergibt sich damit folgende Schaltung:Die Verbindung vom Raspberry Pi zum Interface ist ein 26-poliges Flachbandkabel. Vom Interface zum Handsender gehen 7 Kabel (& Signale + Masse).
Aufbau
Detailbilder vom AufbauAlles |
Adapterplatine mit ULN2803, Kabel zur Fernsteuerung (direkt an Fernsteuer-IC gelötet) |
Adapter, Lochrasterplatine von unten |
Sehr praktisch ist, daß wir den Handsender weiter manuell betätigen können.
Im nächsten Teil der Serie folgt die Software auf dem Raspberry Pi: von den GPIO-Pins zum Webserver
1. Übersicht
2. Hardware - Interface vom Raspberry Pi zur Funksteckdose (dieser Teil)
3. Software auf dem Raspberry Pi Ansteuerung und Webserver
4. DynDNS, Siri & mehr
5. Schalten mit Google Calendar und IFTTT
6. Lampe bei Sonnenaufgang einschalten
7. Raspberry Pi - Home Automation: per Telefon schalten mit Tropo
Hi ,
AntwortenLöschenhab mir gerade auch das ganze bei Pollin bestellt. Kannst du mal ein Photo von deinem Aufbau machen ? Hätte es dann evtl leichter beim löten ...
Was verhindert denn, dass der Sender nicht die ganze Zeit sendet. Der GPIO steuert ja doch nur die Address-Eingaenge, korrekt?
AntwortenLöschenDer Raspberry Pi simuliert Tastendrücke, indem er zwei Leitungen gleichzeitig auf Masse zieht (über Transistor gepuffert). Das machen die Tasten genauso, deshalb wird nicht dauernd gesendet. Beim Senden leuchtet eine Leuchtdiode, daran sieht man sehr schön, daß das klappt.
LöschenHi,
AntwortenLöschenEs besteht auch die moeglichkeit funksteckdosen ueber einen 433mhz usb adapter zu schalten. Ich benutz einen von teldus (tellstick) mit eigener api.
API Laesst sich prima in c einbinden
Gruesse Andreas
Hey,
Löschenhast du vllt eine Anleitung??
Hi,
Löschenbin mal wieder über meine bookmarks gestolpert und sah deine frage...
Es ist zwar keine Anleitung, aber mit dem tellstick net dürfte das projekt mit der vorhandenen doku vom Hersteller leicht von der Hand gehen
http://www.telldus.com/products/tellstick_net
Zusätzlich wird der Pin /TE auf null gesetzt, wenn eine Taste gedrückt wird. Deshalb sendet der Sender nicht wenn keine Taste gedrückt wird.
AntwortenLöschenGruss
Der Kommentar wurde von einem Blog-Administrator entfernt.
AntwortenLöschenDer Kommentar wurde von einem Blog-Administrator entfernt.
AntwortenLöschen